package com.xiaoshuidi.cloud.module.report.controller.ajreport.vo;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;


@Schema(description = "报表 - 预定台账列表返回参数 ")
@Setter
@Getter
public class ReportRoomReserveRespVO implements Serializable {


    private Long id ;

    @Schema(description = "公寓id")
    private Long apartmentId;
    @Schema(description = "公寓名称")
    private String apartmentName;
    @Schema(description = "房间id")
    private Long roomHouseId;
    @Schema(description = "小区")
    private String area;
    @Schema(description = "房源")
    private String houseResource;
    @Schema(description = "客户类型 personal 个人客户 | company 企业客户")
    private String customerType;
    @Schema(description = "预订人")
    private String booker;
    @Schema(description = "预订人手机号")
    private String bookerPhone;
    @Schema(description = "证件号码")
    private String cardNo;
    @Schema(description = "账单编号")
    private String billNo;

    @Schema(description = "预计入住日期")
    private Date checkInDate;
    @Schema(description = "预定失效日期")
    private Date expirationDate;
    @Schema(description = "预定定金")
    private BigDecimal deposit;
    @Schema(description = "支付流水ID")
    private Long paymentId;
    @Schema(description = "租户编号")
    private Long tenantId;

    @Schema(description = "定金缴款方式")
    private String payWay;

    @Schema(description = "状态")
    private String status;
}
